package com.jz.jingying.task;

import com.jz.jingying.service.JiaYingToJingYingService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class SyncTask {
    Logger logger = LoggerFactory.getLogger(getClass());


    @Autowired
    JiaYingToJingYingService jiaYingToJingYingService;

    /**
     * 一分钟一次，同步数据到精英数据库
     */
//    @Scheduled(cron = "0 0/1 * * * ?")
//    @Scheduled(cron = "0/20 * * * * ?")
    public void syncDataToJingying(){

        logger.info("执行定时任务：从佳颖数据库同步营运流程数据到精英数据库    开始~~~~~~~~~~~~~~~~~~~~");

        logger.info("同步建档信息开始...");
        try{
            jiaYingToJingYingService.doProviderBaseInfoExec();
        }catch (Exception e){
            logger.error("同步建档信息异常",e);
        }
        logger.info("同步登记信息开始...");
        try{
            jiaYingToJingYingService.doProviderRegisterExec();
        }catch (Exception e){
            logger.error("同步登记信息异常",e);
        }
        logger.info("同步体检信息开始...");
        try{
            jiaYingToJingYingService.doBodyCheckExec();
        }catch (Exception e){
            logger.error("同步体检信息异常",e);
        }
        logger.info("同步小样采集信息开始...");
        try{
            jiaYingToJingYingService.doSampleCollectionExec();
        }catch (Exception e){
            logger.error("同步小样采集信息异常",e);
        }
        logger.info("同步化检信息开始...");
        try{
            jiaYingToJingYingService.doAssayExec();
        }catch (Exception e){
            logger.error("同步化检信息异常",e);
        }
        logger.info("同步分配信息开始...");
        try{
            jiaYingToJingYingService.doAllotExec();
        }catch (Exception e){
            logger.error("同步分配信息异常",e);
        }
        logger.info("同步采浆信息开始...");
        try{
            jiaYingToJingYingService.doCollectionExec();
        }catch (Exception e){
            logger.error("同步采浆信息异常",e);
        }
        logger.info("同步费用发放信息开始...");
        try{
            jiaYingToJingYingService.doCostExec();
        }catch (Exception e){
            logger.error("同步费用发放信息异常",e);
        }
        logger.info("同步血浆入库【热合】信息开始...");
        try{
            jiaYingToJingYingService.doHeatExec();
        }catch (Exception e){
            logger.error("同步血浆入库【热合】信息异常",e);
        }
        logger.info("同步胸片信息开始...");
        try{
            jiaYingToJingYingService.doXpExec();
        }catch (Exception e){
            logger.error("同步胸片信息异常",e);
        }
        logger.info("同步日志信息开始...");
        try{
            jiaYingToJingYingService.doLogExec();
        }catch (Exception e){
            logger.error("同步日志信息异常",e);
        }


    }

}
